package com.wdm.sms.service.process.impl;

import com.google.gson.JsonObject;
import com.wdm.sms.service.process.WxMpService;
import me.chanjar.weixin.common.bean.ToJson;
import me.chanjar.weixin.common.bean.WxJsapiSignature;
import me.chanjar.weixin.common.bean.WxNetCheckResult;
import me.chanjar.weixin.common.enums.TicketType;
import me.chanjar.weixin.common.error.WxErrorException;
import me.chanjar.weixin.common.service.WxImgProcService;
import me.chanjar.weixin.common.service.WxOAuth2Service;
import me.chanjar.weixin.common.service.WxOcrService;
import me.chanjar.weixin.common.util.http.RequestExecutor;
import me.chanjar.weixin.common.util.http.RequestHttp;
import me.chanjar.weixin.mp.api.*;
import me.chanjar.weixin.mp.bean.WxMpSemanticQuery;
import me.chanjar.weixin.mp.bean.result.WxMpCurrentAutoReplyInfo;
import me.chanjar.weixin.mp.bean.result.WxMpSemanticQueryResult;
import me.chanjar.weixin.mp.config.WxMpConfigStorage;
import me.chanjar.weixin.mp.enums.WxMpApiUrl;
import org.springframework.stereotype.Service;

import java.util.Map;

/**
 * @author: wudaiming
 * @date: 2023/3/18
 * @version: 1.0
 */
@Service
public class WxMpServiceImpl implements WxMpService {
    @Override
    public boolean checkSignature(String s, String s1, String s2) {
        return false;
    }

    @Override
    public String getAccessToken() throws WxErrorException {
        return null;
    }

    @Override
    public String getAccessToken(boolean b) throws WxErrorException {
        return null;
    }

    @Override
    public String getTicket(TicketType ticketType) throws WxErrorException {
        return null;
    }

    @Override
    public String getTicket(TicketType ticketType, boolean b) throws WxErrorException {
        return null;
    }

    @Override
    public String getJsapiTicket() throws WxErrorException {
        return null;
    }

    @Override
    public String getJsapiTicket(boolean b) throws WxErrorException {
        return null;
    }

    @Override
    public WxJsapiSignature createJsapiSignature(String s) throws WxErrorException {
        return null;
    }

    @Override
    public String shortUrl(String s) throws WxErrorException {
        return null;
    }

    @Override
    public WxMpSemanticQueryResult semanticQuery(WxMpSemanticQuery wxMpSemanticQuery) throws WxErrorException {
        return null;
    }

    @Override
    public String buildQrConnectUrl(String s, String s1, String s2) {
        return null;
    }

    @Override
    public String[] getCallbackIP() throws WxErrorException {
        return new String[0];
    }

    @Override
    public WxNetCheckResult netCheck(String s, String s1) throws WxErrorException {
        return null;
    }

    @Override
    public WxMpCurrentAutoReplyInfo getCurrentAutoReplyInfo() throws WxErrorException {
        return null;
    }

    @Override
    public void clearQuota(String s) throws WxErrorException {

    }

    @Override
    public <T, E> T execute(RequestExecutor<T, E> requestExecutor, String s, E e) throws WxErrorException {
        return null;
    }

    @Override
    public String get(WxMpApiUrl wxMpApiUrl, String s) throws WxErrorException {
        return null;
    }

    @Override
    public String post(WxMpApiUrl wxMpApiUrl, String s) throws WxErrorException {
        return null;
    }

    @Override
    public String post(WxMpApiUrl wxMpApiUrl, Object o) throws WxErrorException {
        return null;
    }

    @Override
    public String post(WxMpApiUrl wxMpApiUrl, JsonObject jsonObject) throws WxErrorException {
        return null;
    }

    @Override
    public <T, E> T execute(RequestExecutor<T, E> requestExecutor, WxMpApiUrl wxMpApiUrl, E e) throws WxErrorException {
        return null;
    }

    @Override
    public void setRetrySleepMillis(int i) {

    }

    @Override
    public void setMaxRetryTimes(int i) {

    }

    @Override
    public WxMpConfigStorage getWxMpConfigStorage() {
        return null;
    }

    @Override
    public void setWxMpConfigStorage(WxMpConfigStorage wxMpConfigStorage) {

    }

    @Override
    public void addConfigStorage(String s, WxMpConfigStorage wxMpConfigStorage) {

    }

    @Override
    public void removeConfigStorage(String s) {

    }

    @Override
    public void setMultiConfigStorages(Map<String, WxMpConfigStorage> map) {

    }

    @Override
    public void setMultiConfigStorages(Map<String, WxMpConfigStorage> map, String s) {

    }

    @Override
    public boolean switchover(String s) {
        return false;
    }

    @Override
    public me.chanjar.weixin.mp.api.WxMpService switchoverTo(String s) {
        return null;
    }

    @Override
    public WxMpKefuService getKefuService() {
        return null;
    }

    @Override
    public WxMpMaterialService getMaterialService() {
        return null;
    }

    @Override
    public WxMpMenuService getMenuService() {
        return null;
    }

    @Override
    public WxMpUserService getUserService() {
        return null;
    }

    @Override
    public WxMpUserTagService getUserTagService() {
        return null;
    }

    @Override
    public WxMpQrcodeService getQrcodeService() {
        return null;
    }

    @Override
    public WxMpCardService getCardService() {
        return null;
    }

    @Override
    public WxMpDataCubeService getDataCubeService() {
        return null;
    }

    @Override
    public WxMpUserBlacklistService getBlackListService() {
        return null;
    }

    @Override
    public WxMpStoreService getStoreService() {
        return null;
    }

    @Override
    public WxMpTemplateMsgService getTemplateMsgService() {
        return null;
    }

    @Override
    public WxMpSubscribeMsgService getSubscribeMsgService() {
        return null;
    }

    @Override
    public WxMpDeviceService getDeviceService() {
        return null;
    }

    @Override
    public WxMpShakeService getShakeService() {
        return null;
    }

    @Override
    public WxMpMemberCardService getMemberCardService() {
        return null;
    }

    @Override
    public WxMpMarketingService getMarketingService() {
        return null;
    }

    @Override
    public void initHttp() {

    }

    @Override
    public RequestHttp getRequestHttp() {
        return null;
    }

    @Override
    public WxMpMassMessageService getMassMessageService() {
        return null;
    }

    @Override
    public WxMpAiOpenService getAiOpenService() {
        return null;
    }

    @Override
    public WxMpWifiService getWifiService() {
        return null;
    }

    @Override
    public WxOcrService getOcrService() {
        return null;
    }

    @Override
    public WxImgProcService getImgProcService() {
        return null;
    }

    @Override
    public WxMpReimburseInvoiceService getReimburseInvoiceService() {
        return null;
    }

    @Override
    public void setReimburseInvoiceService(WxMpReimburseInvoiceService wxMpReimburseInvoiceService) {

    }

    @Override
    public void setKefuService(WxMpKefuService wxMpKefuService) {

    }

    @Override
    public void setMaterialService(WxMpMaterialService wxMpMaterialService) {

    }

    @Override
    public void setMenuService(WxMpMenuService wxMpMenuService) {

    }

    @Override
    public void setUserService(WxMpUserService wxMpUserService) {

    }

    @Override
    public void setUserTagService(WxMpUserTagService wxMpUserTagService) {

    }

    @Override
    public void setQrcodeService(WxMpQrcodeService wxMpQrcodeService) {

    }

    @Override
    public void setCardService(WxMpCardService wxMpCardService) {

    }

    @Override
    public void setStoreService(WxMpStoreService wxMpStoreService) {

    }

    @Override
    public void setDataCubeService(WxMpDataCubeService wxMpDataCubeService) {

    }

    @Override
    public void setBlackListService(WxMpUserBlacklistService wxMpUserBlacklistService) {

    }

    @Override
    public void setTemplateMsgService(WxMpTemplateMsgService wxMpTemplateMsgService) {

    }

    @Override
    public void setDeviceService(WxMpDeviceService wxMpDeviceService) {

    }

    @Override
    public void setShakeService(WxMpShakeService wxMpShakeService) {

    }

    @Override
    public void setMemberCardService(WxMpMemberCardService wxMpMemberCardService) {

    }

    @Override
    public void setMassMessageService(WxMpMassMessageService wxMpMassMessageService) {

    }

    @Override
    public void setAiOpenService(WxMpAiOpenService wxMpAiOpenService) {

    }

    @Override
    public void setMarketingService(WxMpMarketingService wxMpMarketingService) {

    }

    @Override
    public void setOcrService(WxOcrService wxOcrService) {

    }

    @Override
    public void setImgProcService(WxImgProcService wxImgProcService) {

    }

    @Override
    public WxMpCommentService getCommentService() {
        return null;
    }

    @Override
    public void setCommentService(WxMpCommentService wxMpCommentService) {

    }

    @Override
    public WxOAuth2Service getOAuth2Service() {
        return null;
    }

    @Override
    public void setOAuth2Service(WxOAuth2Service wxOAuth2Service) {

    }

    @Override
    public WxMpGuideService getGuideService() {
        return null;
    }

    @Override
    public void setGuideService(WxMpGuideService wxMpGuideService) {

    }

    @Override
    public WxMpGuideBuyerService getGuideBuyerService() {
        return null;
    }

    @Override
    public void setGuideBuyerService(WxMpGuideBuyerService wxMpGuideBuyerService) {

    }

    @Override
    public WxMpGuideTagService getGuideTagService() {
        return null;
    }

    @Override
    public void setGuideTagService(WxMpGuideTagService wxMpGuideTagService) {

    }

    @Override
    public WxMpGuideMaterialService getGuideMaterialService() {
        return null;
    }

    @Override
    public void setGuideMaterialService(WxMpGuideMaterialService wxMpGuideMaterialService) {

    }

    @Override
    public WxMpGuideMassedJobService getGuideMassedJobService() {
        return null;
    }

    @Override
    public void setGuideMassedJobService(WxMpGuideMassedJobService wxMpGuideMassedJobService) {

    }

    @Override
    public String get(String s, String s1) throws WxErrorException {
        return null;
    }

    @Override
    public String post(String s, String s1) throws WxErrorException {
        return null;
    }

    @Override
    public String post(String s, Object o) throws WxErrorException {
        return null;
    }

    @Override
    public String post(String s, JsonObject jsonObject) throws WxErrorException {
        return null;
    }

    @Override
    public String post(String s, ToJson toJson) throws WxErrorException {
        return null;
    }
}
